.login-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: #f0f2f5;
  background-image: url('https://gw.alipayobjects.com/zos/rmsportal/TVYTbAXWheQpRcWDaDMu.svg');
  background-repeat: no-repeat;
  background-position: center 110px;
  background-size: 100%;

  .login-card {
    width: 100%;
    max-width: 400px;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);

    .login-header {
      text-align: center;
      margin-bottom: 40px;

      h2 {
        font-size: 28px;
        color: rgba(0, 0, 0, 0.85);
        margin-bottom: 8px;
      }

      p {
        font-size: 14px;
        color: rgba(0, 0, 0, 0.45);
      }
    }

    :global {
      .ant-form-item {
        margin-bottom: 24px;
      }

      .ant-input-affix-wrapper {
        padding: 8px 11px;
      }

      .ant-btn {
        height: 40px;
      }
    }
  }
} 